d= {['北京']:'北京'}
print(d) # 报错 列表不能作为字典的键

d= {('北京','胡同'):'北京'}
print(d) #  正确  元组可以作为字典的键

d2 = {'name':  '张三','age':  18,'sex':True,'age':  19}
print(len(d2))
print(d2) #  正确  字典的键不能重复 键名重复时 覆盖
print(d2['name']) # 报错
print(d2['address']) # 报错 键名不存在

address = d2.get('address')
print(address) #  None 键名不存在时返回None

address = d2.get('address','杭州')
print(address) #  杭州 键名不存在时返回默认值

d2['address'] = '杭州'
if 'address' in d2:
    print(f"地址是: {d2['address']}")
else:
    print('没有这个地址')

d2.pop('name')
print(d2) #  删除键

d3 = {'name':  '张三','age':  18,'sex':True}
d3.popitem() # 删除最后一个键
print(d3)
d3.clear() # 删除所有键
print(d3)